﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Telerik.Web.UI;
using SMA.GENTEv1;

public partial class Protegidos_Administracao_Cadastros_acFornTipoServProd : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    #region Eventos
    protected void rGrid_PreRender(object sender, System.EventArgs e)
    {
        if (!this.IsPostBack)
        {
            this.rGrid.MasterTableView.Rebind();
        }
    }
    protected void rGrid_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
    {
        if (!e.IsFromDetailTable)
        {
            CarregarGrid();
        }
    }
    protected void rGrid_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
    {
        GridEditableItem editedItem = e.Item as GridEditableItem;
        string descricao = (editedItem.FindControl("txtDescricao") as TextBox).Text;
        int idCategoria = int.Parse((editedItem.FindControl("rcbCategoria") as RadComboBox).SelectedItem.Value.ToString());

        SalvarCategoria(0, descricao, idCategoria);
    }
    protected void rGrid_UpdateCommand(object source, GridCommandEventArgs e)
    {
        //GridEditableItem editedItem = e.Item as GridEditableItem;
        //int idCategoria = int.Parse(editedItem.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["IdCategoriaServicoProduto"].ToString());
        //string descricao = (editedItem.FindControl("txtDescricao") as TextBox).Text;
        //SalvarCategoria(idCategoria, descricao);
    }
    protected void rGrid_DeleteCommand(object source, GridCommandEventArgs e)
    {
        //int ID = int.Parse((e.Item as GridDataItem).OwnerTableView.DataKeyValues[e.Item.ItemIndex]["IdFuncionalidade"].ToString());
        //Delete(ID);
    }
    #endregion

    #region Metodos
    protected void CarregarGrid()
    {
        TipoServicoProduto tipoServProd = new TipoServicoProduto();
        List<TipoServicoProduto> listTipoServProd = tipoServProd.SelectAll();

        rGrid.DataSource = listTipoServProd;
    }
    protected void SalvarCategoria(int idTipoServProd, string descricao, int idCategoria)
    {
        try
        {
            TipoServicoProduto tipoServProd = new TipoServicoProduto();
            tipoServProd.IdTipoServicoProduto = idTipoServProd;
            tipoServProd.Descricao = descricao;
            tipoServProd.CategoriaServicoProduto = new CategoriaServicoProduto(idCategoria);

            tipoServProd.Salvar();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    protected void Remover(int id)
    {
        try
        {

        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    public List<CategoriaServicoProduto> CarregaCategoria()
    {
        CategoriaServicoProduto categoria = new CategoriaServicoProduto();
        return categoria.SelectAll();
    }
    #endregion
}
